package cz.data.domain.visual.service;

import cz.data.common.mybatis.BaseService;
import cz.data.domain.visual.model.dto.ChartConfig;
import cz.data.domain.visual.model.dto.ChartDto;
import cz.data.domain.visual.model.entity.ChartEntity;

import java.util.List;
import java.util.Map;

public interface ChartService extends BaseService<ChartEntity> {

    ChartEntity saveChart(ChartDto chart);

    ChartEntity updateChart(ChartDto chart);

    ChartEntity getChartById(String id);

    void deleteChartById(String id);

    void deleteChartBatch(List<String> ids);

    void copyChart(String id);

    void buildChart(ChartDto chart);

    Map<String, Object> dataParser(ChartConfig chartConfig);
}
